import * as modelDixing from '../asset/model/dixing.glb';
import * as modelWurenji from '../asset/model/wurenji.glb';

import * as lightCubePX from '../asset/texture/lightCube/px.png';
import * as lightCubeNX from '../asset/texture/lightCube/nx.png';
import * as lightCubePY from '../asset/texture/lightCube/py.png';
import * as lightCubeNY from '../asset/texture/lightCube/ny.png';
import * as lightCubePZ from '../asset/texture/lightCube/pz.png';
import * as lightCubeNZ from '../asset/texture/lightCube/nz.png';

import * as textureYanwu from '../asset/texture/yanwu.png';
import * as textureMark from '../asset/texture/mark.png';
import * as textureAim from '../asset/texture/miaozhun.png';
import * as textureBattery from '../asset/texture/dianliang.png';
import * as textureExpode from '../asset/texture/explode.png';
import * as textureTarget from '../asset/texture/target.png';

import * as soundMusic from '../asset/audio/music.mp3';
import * as soundNoteStart from '../asset/audio/note-start.mp3';
import * as soundExplode from '../asset/audio/explodefar.mp3';
import * as soundCountdown from '../asset/audio/countdown.mp3';
import * as soundOver from '../asset/audio/over.mp3';
import * as soundShell from '../asset/audio/shellfly.mp3';
import * as soundFire from '../asset/audio/firefar.mp3';

import AppConfig from './app-config.json';


class RawAssetsUrl {
    public static readonly modelDixing = modelDixing.default;
    public static readonly modelWurenji = modelWurenji.default;

    public static readonly soundMusic = soundMusic.default;
    public static readonly soundNoteStart = soundNoteStart.default;
    public static readonly soundExplode = soundExplode.default;
    public static readonly soundCountdown = soundCountdown.default;
    public static readonly soundOver = soundOver.default;
    public static readonly soundFire = soundFire.default;
    public static readonly soundShell = soundShell.default;

    public static readonly lightCubePX = lightCubePX.default;
    public static readonly lightCubeNX = lightCubeNX.default;
    public static readonly lightCubePY = lightCubePY.default;
    public static readonly lightCubeNY = lightCubeNY.default;
    public static readonly lightCubePZ = lightCubePZ.default;
    public static readonly lightCubeNZ = lightCubeNZ.default;

    public static readonly textureYanwu = textureYanwu.default;
    public static readonly textureMark = textureMark.default;
    public static readonly textureAim = textureAim.default;
    public static readonly textureBattery = textureBattery.default;
    public static readonly textureExplode = textureExpode.default;
    public static readonly textureTarget = textureTarget.default;
}

class RawAssetsName {
    // public static readonly ground = 'dimian';
    // public static readonly bound = 'zhangai';

    public static readonly wurenji = 'wurenji';
    public static readonly dixing = 'dixing';
    public static readonly groundMesh = 'pingyuan';
    public static readonly treeMesh = 'tree';
    public static readonly mountLeft = 'zuoguadian';
    public static readonly mountRight = 'youguadian';
    public static readonly target = 'mubiao';
}

class RawData {
    public static readonly appConfig = AppConfig;
}

export { RawAssetsUrl, RawAssetsName, RawData };